'use strict';
module.exports = (options, app) => {
  return async function(ctx, next) {

    // 拿到不需要验证的管理员的路由
    const routerAdmin = app.config.routerAdmin;
    // 获取当前路由
    const url = ctx.url;
    // 判断当前路由是否需要验证管理员
    const flag = routerAdmin.includes(url);
    console.log(`${url}是否在免管理员白名单中`, flag);
    if (flag) {
      await next();
    } else {
      const { is_admin } = ctx.state.user;
      if (!is_admin) {
        return ctx.helper.error('该用户没有管理员的权限！', 401);
      }
      await next();
    }


  };
};
